// pages/management/management.js
import * as echarts from '../../ec-canvas/echarts.min.js';
let chart = null;

function initChart(canvas, width, height, dpr) {
  chart = echarts.init(canvas, null, {
    width: width,
    height: height,
    devicePixelRatio: dpr // new
  });
  canvas.setChart(chart);

  var option = {
    // title: {
    //   text: '近日充电数据统计' // 设置图表标题
    // },
    tooltip: {
      trigger: 'axis',
      axisPointer: { // 坐标轴指示器，坐标轴触发有效
        type: 'shadow' // 默认为直线，可选为：'line' | 'shadow'
      },
      confine: true
    },
    legend: {
      data: ['充电量', '充电金额', '订单数量'],
      x: 'right', //center
    },
    grid: {
      left: 20,
      right: 20,
      bottom: 15,
      top: 40,
      containLabel: true
    },
    yAxis: [{
      type: 'value',
      axisLine: {
        lineStyle: {
          color: '#999'
        }
      },
      axisLabel: {
        color: '#666'
      },
      name: "电量/金额/次数",
    }],
    xAxis: [{
      type: 'category',
      axisTick: {
        show: false
      },
      data: ['设备1', '设备2', '设备3', '设备4', '设备5', '设备6', '设备7', '设备8', '设备9', '设备10', '设备11', '设备12', '设备13', '设备14', '设备15', '设备16'],
      axisLine: {
        lineStyle: {
          color: '#999'
        }
      },
      axisLabel: {
        color: '#666'
      }
    }],
    series: [{
        name: '充电量',
        type: 'bar',
        label: {
          normal: {
            show: true,
            position: 'inside'
          }
        },
        data: [300, 270, 340, 344, 300, 270, 340, 344, 300, 270, 340, 344, 300, 270, 340, 344],
        itemStyle: {
          // emphasis: {
          //   color: '#37a2da'
          // }
        }
      },
      {
        name: '充电金额',
        type: 'bar',
        // stack: '总量',
        label: {
          normal: {
            show: true
          }
        },
        data: [120, 102, 141, 174, 120, 102, 141, 174, 120, 102, 141, 174, 120, 102, 141, 174],
        itemStyle: {
          // emphasis: {
          //   color: '#32c5e9'
          // }
        }
      },
      {
        name: '订单数量',
        type: 'bar',
        // stack: '总量',
        label: {
          normal: {
            show: true
          }
        },
        data: [120, 102, 141, 174, 120, 102, 141, 174, 120, 102, 141, 174, 120, 102, 141, 174],
        itemStyle: {
          // emphasis: {
          //   color: '#32c5e9'
          // }
        }
      }
    ],
    dataZoom: [{
      type: 'inside', // 内置于坐标系中
      start: 0,
      end: 30,
      xAxisIndex: [0]
    }]
  };

  chart.setOption(option);
  return chart;
}
let pageSize = 10;
let pageNum = 1;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    ec: {
      onInit: initChart
    },
    option: [{
        text: '昨日数据',
        value: 'a'
      },
      {
        text: '本月数据',
        value: 'b'
      }
    ],
    stationOption: [{
        text: '筛选站点',
        value: 'a'
      },
      {
        text: '站点1',
        value: 'b'
      },
      {
        text: '站点2',
        value: 'c'
      },
    ],
    value: 'a',
    stationValue: 'a',
    codes: [{
      code: 123456,
      tips: '123456',
      last_time: '2023-1-1',
      stat: '状态'
    }],
    showCanvas: true,
  },
  stationChange({detail}){
    console.log(detail)
  },
  valueChange({detail}){
    console.log(detail)
  },
  open() {
    console.log('打开')
    this.setData({
      showCanvas: false
    })
  },
  close() {
    console.log('关闭')
    this.setData({
      showCanvas: true
    })
  },
  prePage() {
    if (pageNum == 1) {

    } else {
      pageNum = pageNum - 1
      this.loadData(status, pageNum);
    }
  },
  nextPage() {
    if (pageNum >= this.data.pageSum) {

    } else {
      pageNum = pageNum + 1
      this.loadData(status, pageNum);
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})